P in K
{[P in K]: T}
Kは、TypeScriptのUnion型である必要がある
code:TypeScript
type T = { key in 'x' | 'y': number }; // {x: number; y: number}
code:TypeScript
type A<K> = { T in keyof K: KT[] }; // Kの中身を全てArray型にする